using System;

namespace StarForce
{
    /// <summary>
    /// 热更新层实体数据
    /// </summary>
    [Serializable]
    public class HotfixEntityData :EntityData
    {
        /// <summary>
        /// 对应热更层实体逻辑类名
        /// </summary>
        public string HotfixEntityName
        {
            get;
            private set;
        }
        
        /// <summary>
        /// 要传递给热更新层实体的实体数据
        /// </summary>
        public object UserData
        {
            get;
            private set;
        }

//        public HotfixEntityData()
//        {
//
//        }

        public HotfixEntityData(int entityId, int typeId, string hotfixEntityName, object userData) : base(entityId, typeId)
        {
            HotfixEntityName = hotfixEntityName;
            UserData = userData;
        }

//
//        /// <summary>
//        /// 填充实体数据
//        /// </summary>
//        public HotfixEntityData Fill(int id, int typeId, string hotfixEntityName, object userData)
//        {
//            Fill(id, typeId);
//            HotfixEntityName = hotfixEntityName;
//            UserData = userData;
//            return this;
//        }
//
//        public override void Clear()
//        {
//            base.Clear();
//            HotfixEntityName = null;
//            UserData = null;
//        }
    }
}